﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using Leadtools;
using Leadtools.WinForms;
using Smallerp.Contracts;
using System.ServiceModel;

namespace SmallERP.FenPian.IView
{
    public interface IFenPianView
    {
        bool SetEnterTxtEnabled { set; }//设置输入框是否可用

        //fields
        List<UCGrid> CurSelectedGridS { get; }//当前被选中的格子集
        string InpuPhotoCode { get; }//用户输入的照片条码信息


        //methods
        void DisPlayGrid(List<UCGrid> UgridS);//显示所有的格子信息

        void UpdateGrid(UCGrid grid);//更新某个格子的显示

        void DisPlayCurGridNameInLbl(string strGridName);//在LABEL中显示格子的名称

        void ClearInputTxtBox();//清空输入条码的文本框

        void DisPlayBaseMsg(string strMsg);//在下方的状态栏中显示某些基本信息
        //void ShowFandan(List<PhotoInfo_Info> list);

        Size GetDisplaySize { get; }

        bool setClearBtnEnable { set; }//清空按钮可否用
        bool setPrintBtnEnable { set; }//打印格子按钮可否用
        bool setSelectedClearBoxEnable { set; }//清柜格子可否用

        ChannelFactory<IOperateDBFenPian> _proxyOperateDB { get; set; }//创建代理
        IOperateDBFenPian _OperateDb { get; set; }
        int SelectModel { get; set; }

        void ShowOrderDetail(SmallERP.FenPian.Presenter.MyDefineGrid myGrid);

        void ShowImg(List<RasterImageListItem> listImg);

        void SetProcessGo();

        void SetProcessOver();

        void ShowGridName(string gridName);

        void CloseDetailPanel();
    }
}
